// 'use strict';

var a=20;
var obj={
    a:40,
    doCall:()=>{
        console.log('inner this func');
    }
}

function f(){
    console.warn(this);

    function fin(){
        console.log(this.a);
    }

    fin()
}

// f.call(obj)
// f()


function callInner(){
    this.doCall()
};

callInner.call(obj)
//make self this to the first argv